package com.itfenghuang.day09_作业;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class A01_作业 {
    public static void main(String[] args) {
            HashMap<String,String> map = new HashMap<>();
        Student y = new Student("小三", 23);
        Student s = new Student("小四", 21);
        Student w = new Student("小五", 22);
        Student l = new Student("小六", 18);
//  (2)定义Map集合，用Student对象作为key，用字符串(此表示表示学生的住址)作为value

        map.put("y", "重庆");
        map.put("s","上海");
        map.put("w","北京");
        map.put("l","广州");
//        System.out.println(map);
//   (3)利用两种方式遍历Map集合中的内容，格式：key::value
        Set<Map.Entry<String, String>> set = map.entrySet();
        for (Map.Entry<String, String> yy : set) {
            System.out.println(yy.getKey());
            System.out.println(yy.getValue());
        }

        Set<String> set1 = map.keySet();
        for (String s1 : set1) {
            String s2 = map.get(s1);
            System.out.println(s1+"="+s2);
        }
//4.分析以下需求，并用代码实现：
// 1)有类似这样的字符串："1.2,3.4,5.6,7.8,5.56,44.55"请按照要求，依次完成以下试题
        String str="1.2,3.4,5.6,7.8,5.56,44.55";
//  (2)以逗号作为分隔符，把已知的字符串分成一个String类型的数组，数组中的每一个元素类似于"1.2","3.4"这样的字符串
        String[] zz = str.split(",");
//        String string = Arrays.toString(zz);
//        System.out.println(string);
//  (3)把数组中的每一个元素以"."作为分隔符，把"."左边的元素作为key，右边的元素作为value，封装到Map中，
//      Map中的key和value都是Object类型
        HashMap<Object, Object> vv = new HashMap<>();
        for (int i = 0; i < zz.length; i++) {
            String zz1 = zz[i];

            String[] split = zz1.split("\\.");

            vv.put(split[0],split[1]);
        }
        System.out.println(vv);







    }
}
// 3.分析以下需求，并用代码实现：
// (1)定义一个学生类Student，包含属性：姓名(String name)、年龄(int age)
 class Student{
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }



}
